Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.04.2014, 22:28
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Передача массива из input
Приветствую!
Имеется такая вот форма
<input type="text" id="price[<?=$id;?>]" value="">
<input type="text" id="level[<?=$id;?>]" value="">

Пытаюсь передать массив через ajax
var price = $("input[id=price]").map(function(){return $(this).val();}).get();
var level= $("input[id=level]").map(function(){return $(this).val();}).get();
$.post('ajax.php', {
price: price ,
level: level
},
function(data) {
$("#resultmsg").html(data);
});

..но ничего не выходит, кто подскажет как это делается?
Ответить с цитированием
  #2 (permalink)  
Старый 25.04.2014, 22:40
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

id=price может быть один
<script type='text/javascript' src='http://code.jquery.com/jquery-1.9.1.js'></script>
    <input type="text" name="data" value="4">
    <input type="text" name="data" value="3">
    <input type="text" name="data" value="2">
    <input type="text" name="data" value="1">
    <script>
      var data = $("input[name=data]").map(function () {
        return $(this).val();
      }).get();
      alert(data.toString());
    </script>

Последний раз редактировалось Vlasenko Fedor, 25.04.2014 в 22:59.
Ответить с цитированием
  #3 (permalink)  
Старый 25.04.2014, 22:56
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Poznakomlus,
А если name="data[<?=$id;?>]" ?
Ответить с цитированием
  #4 (permalink)  
Старый 25.04.2014, 23:04
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

data.toString();
преобразуй в строку
Ответить с цитированием
  #5 (permalink)  
Старый 25.04.2014, 23:12
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Сообщение от Poznakomlus
data.toString();
преобразуй в строку
Можно пожалуйста пример
Ответить с цитированием
  #6 (permalink)  
Старый 26.04.2014, 00:15
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Файл send.php
<?php 
var_dump($_POST);
?>
<!DOCTYPE HTML>
<html>
  <head></head>
  <body>
	<div id="resultmsg"></div>
    <input type="text" name="data" value="4">
    <input type="text" name="data" value="3">
    <input type="text" name="data" value="2">
    <input type="text" name="data" value="1">
	<input type="button" value="Send" id="send">
	<script type='text/javascript' src='http://code.jquery.com/jquery-1.9.1.js'></script>
    <script>
	$(function(){
	$("#send").on("click", function(){
      var data = $("input[name=data]").map(function () {
        return $(this).val();
      }).get();
      $.post('send.php', {
        price: data
      }, function (data) {
        $("#resultmsg").html(data);
      });
	});
	});
    </script>
  </body>
</html>
Ответить с цитированием
  #7 (permalink)  
Старый 26.04.2014, 00:36
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Да это же тоже самое!
Нужно чтобы срабатывало при таком раскладе
<input name="price[<?=$id;?>]">
<input name="level[<?=$id;?>]">
Ответить с цитированием
  #8 (permalink)  
Старый 26.04.2014, 00:45
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

<?php 
var_dump($_POST);
?>
<!DOCTYPE HTML>
<html>
  <head></head>
  <body>
	<div id="resultmsg"></div>
    <input type="text" name="price1" value="4">
    <input type="text" name="price2" value="3">
    <input type="text" name="level" value="2">
    <input type="text" name="level2" value="1">
	<input type="button" value="Send" id="send">
	<script type='text/javascript' src='http://code.jquery.com/jquery-1.9.1.js'></script>
    <script>
	$(function(){
	$("#send").on("click", function(){
      var price = $("input[name^=price]").map(function () {
        return $(this).val();
      }).get();
		var level = $("input[name^=level]").map(function () {
			return $(this).val();
		}).get();
      $.post('send.php', {
        price: price,
		level: level
      }, function (data) {
        $("#resultmsg").html(data);
      });
	});
	});
    </script>
  </body>
</html>
Ответить с цитированием
  #9 (permalink)  
Старый 26.04.2014, 01:26
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Этот вариант отправляет значения, однако они не выводятся в самом скрипте, то есть "echo $_POST['level'];" выведет Array
Ответить с цитированием
  #10 (permalink)  
Старый 26.04.2014, 01:35
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

echo не выведет на экран массив
вывести массив var_dump($_POST['level']); или print_r($_POST['level']);
echo $_POST['level'][0] - 1 элемент echo $_POST['level'][0] - 2 и т.д
можно обработать все
if(count($_POST['level'])){ //count возвращает кол-во, т. есть если что-то есть то работаем
  foreach($_POST['level'] as $value){ 
    echo $value; 
  }
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача значения из textarea в input TuxShot Events/DOM/Window 6 16.02.2014 23:27
Передача значений из input в другое окно Alven Общие вопросы Javascript 3 24.08.2013 15:41
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27
Сбор данных в переменную и передача в неактивное поле input winchester7 Элементы интерфейса 10 19.02.2011 17:07
Передача массива JS в cookies Denis Общие вопросы Javascript 1 04.08.2009 12:24